#ATM机的存取款功能
#ATM角色 50000
#用户角色 5000
#1、先登录
#   根据用户登录
#2、菜单界面
#   1、取款
#      用户的账户金额就减少了500
#   2、存款
#      用户的账户金额就增加了500块
#   3、查询
#      用户的账户金额显示

user_passwd={'曾天淇':['123',10000],'文彬哥哥':['456',20000],'王管家':['789',30000],'梁教官':['101112',40000],'小曹':['131415',50000]}

#登入界面
def login(user,passwd):
    if user in user_passwd.keys() and passwd == user_passwd[user][0]:
        print('欢迎进入ATM系统，请选择一下选项：\n\t1.取款\n\t2.存款\n\t3.查询\n\t4.切换用户\n\t5.退出系统')
        return True
    else:
        return False

ATM_Money=1000000

#取款的函数
def Draw_Money(process_Money,username):
    global ATM_Money
    global user_passwd
    if ATM_Money < process_Money:
        print("ATM机存款不足，请过几天再来尝试！！")
        return False
    if user_passwd[username][1] < process_Money:
        print("你自己的存款不足，不能取这么多钱！！\n")
        return False
    ATM_Money-=process_Money
    user_passwd[username][1]-=process_Money
    print("取款成功！！\n")
    return True

#存款的函数
def Save_Money(process_Money,username):
    global user_passwd
    global ATM_Money
    user_passwd[username][1]+=process_Money
    ATM_Money+=process_Money
    print("存款成功！！\n")

#查询的函数
def Select_Money(username):
    global user_passwd
    print(f"该{username}用户当前还有存款{user_passwd[username][1]}元。\n")

while 1:
    user = input("请输入用户名：")
    passwd = input("请输入密码：")
    flag= True
    if login(user,passwd):
        while 1:
            options = input('请输入你要进行的操作数：')
            if options == '1':
                Draw = int(input("请输入要取款的金额："))
                Draw_Money(Draw, user)
            elif options == '2':
                Save = int(input("请输入要存款的金额："))
                Save_Money(Save, user)
            elif options == '3':
                Select_Money(user)
            elif options == '4':
                print("已成功退出你的用户！,请登入下一个用户。")
                break
            elif options == '5':
                flag = False
                break
            else:
                print("你输入的选项有误，请下重新选择！！\n")
    else:
        print("账号或密码错误！！，请重新再尝试。\n")
    if flag == False :
        print("已退出本系统！")
        break